package org.cunamas.core.dto.mapper;

import java.sql.ResultSet;
import java.sql.SQLException;

import org.cunamas.core.bean.BudgetInputBean;
import org.springframework.jdbc.core.RowMapper;

public class PresupuestoMapper implements RowMapper<BudgetInputBean>{

	public BudgetInputBean mapRow(ResultSet rs, int rowNum) throws SQLException {
		BudgetInputBean dto = new BudgetInputBean();
		
		dto.setCodigoUbigeo(rs.getString("CODUBIGEO"));
		dto.setDepartamento(rs.getString("DEP"));
		dto.setProvincia(rs.getString("PRO"));
		dto.setDistrito(rs.getString("DIS"));
		dto.setFilasCombinadasPNCM(rs.getLong("FILAS_MERGE"));
		dto.setPresupuestoTotalProgramado(rs.getBigDecimal("PRESUPUESTO_PROGRAMADO"));
		dto.setMetaCuidadoDiurno(rs.getLong("META_CUIDADO_DIURNO"));
		dto.setPresupuestoProgramadoExCunamasCuidadoDiurno(rs.getBigDecimal("PRESUP_PROG_EXCUNAMAS_CUIDADO_DIURNO"));
		dto.setMetaQatari(rs.getLong("META_QATARI"));
		dto.setPresupuestoProgramadoExCunamasQatari(rs.getBigDecimal("PRESUP_PROG_EXCUNAMAS_QATARI"));
		dto.setMetaWwi(rs.getLong("META_WWI"));
		dto.setPresupuestoProgramadoExCunamasWwi(rs.getBigDecimal("PRESUP_PROG_EXCUNAMAS_WWI"));
		dto.setMetaSaf(rs.getLong("META_SAF"));
		dto.setPresupuestoProgramadoCunamasSaf(rs.getBigDecimal("PRESUP_PROG_CUNAMAS_SAF"));
		dto.setPresupuestoProgramadoCunamasCuidadoDiurno(rs.getBigDecimal("PRESUP_PROG_CUNAMAS_CUIDADO_DIURNO"));
		dto.setPresupuestoTotalEjecutado(rs.getBigDecimal("PRESUPUESTO_EJECUTADO"));
		dto.setComitesGestionExCM(rs.getLong("EXCM_COMITES_GESTION"));
		dto.setLocalesComunalesExCM(rs.getLong("EXCM_LOCALES_COMUNALES"));
		dto.setLocalesFamiliaresExCM(rs.getLong("EXCM_LOCALES_FAMILIARES"));
		dto.setUsuariosCuidadoDiurnoComunalExCM(rs.getLong("EXCM_USUARIOS_CUIDADO_DIURNO_COMUNAL"));
		dto.setUsuariosCuidadoDiurnoFamiliarExCM(rs.getLong("EXCM_USUARIOS_CUIDADO_DIURNO_FAMILIAR"));
		dto.setTotalUsuariosExCM(rs.getLong("EXCM_TOTAL_USUARIOS"));
		dto.setPresupuestoEjecutadoExCunamasCuidadoDiurno(rs.getBigDecimal("PRESUP_EJEC_EXCUNAMAS_CUIDADO_DIURNO"));
		dto.setEjecutadoQatari(rs.getLong("EJEC_QATARI"));
		dto.setPresupuestoEjecutadoExCunamasQatari(rs.getBigDecimal("PRESUP_EJEC_EXCUNAMAS_QATARI"));
		dto.setEjecutadoWwi(rs.getLong("EJEC_WWI"));
		dto.setPresupuestoEjecutadoExCunamasWwi(rs.getBigDecimal("PRESUP_EJEC_EXCUNAMAS_WWI"));
		dto.setEjecutadoSaf(rs.getLong("EJEC_SAF"));
		dto.setPresupuestoEjecutadoCunamasSaf(rs.getBigDecimal("PRESUP_EJEC_CUNAMAS_SAF"));
		dto.setCentrosCunamasCM(rs.getLong("CM_CENTROS_CUNAMAS"));
		dto.setTotalUsuariosCM(rs.getLong("CM_TOTAL_USUARIOS"));
		dto.setPresupuestoEjecutadoCunamasCuidadoDiurno(rs.getBigDecimal("PRESUP_EJEC_CUNAMAS_CUIDADO_DIURNO"));
		
		return dto;
	}

}
